package cn.always.xiajia.admin.sys.service;

import cn.always.xiajia.admin.sys.entity.SysUser;
import cn.always.xiajia.framework.mybatis.core.service.BaseServiceX;

public interface SysUserService extends BaseServiceX<SysUser> {

	/**
	 * 判断是否管理员
	 * 
	 * @param userId
	 * @return
	 */
	boolean isSuperAdmin(Long userId);

	/**
	 * 判断密码是否匹配
	 *
	 * @param rawPassword 未加密的密码
	 * @param encodedPassword 加密后的密码
	 * @return 是否匹配
	 */
	boolean isPasswordMatch(String rawPassword, String encodedPassword);

	/**
	 * 通过用户 ID 查询用户
	 *
	 * @param userId 用户ID
	 * @return 用户对象信息
	 */
	SysUser getUser(Long userId);

}
